package API.正则表达式;

public class part2 {
    public static void main(String[] args) {


        // 将重复的内容消除
        //例：我要学学学学编编编程程程程程程；
        String str = "我要学学学学编编编程程程程程程";
        // (.)\\1  :代表第一组的内容出现一次
        // (.)\\1+  :代表第一组的内容至少出现一次
        //
        String regex1 = str.replaceAll("(.)\\1+", "$1");
        System.out.println(regex1);



        // /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/
        // 开头数字1~9/随机5个数字/从18,19,20挑选一个/0~12/月日/Xx
        //简化版：String regex="[1-9]\\d{16}(\\d|X|x)"


        //飞捕获分组：分组之后不再使用本组的数据,仅仅是把数据加括号起来
        //简化版：String regex="[1-9]\\d{16}(?:\\d|X|x)"<----非捕获分组(?:数据)
    }

}
